import request from '@/api/myrequest';

/**
 * 调用后端接口新增角色
 */
export function add(roleDTO) {
    return request({
        url: '/v1/permission/role',
        method: 'post',
        data: roleDTO
    });
}
/**
 *  查询角色信息（分页查询）
 */
export function page(rolePageQueryDTO) {
    return request({
        url: '/v1/permission/role',
        method: 'get',
        params: rolePageQueryDTO
    });
}
/**
 *  查询用户信息（分页查询）
 */
export function pageUser(userPageQueryDTO) {
    return request({
        url: '/v1/permission/role/user',
        method: 'get',
        params: userPageQueryDTO
    });
}
/**
 *  查询公司信息（分页查询）
 */
export function pageCompany(companyPageQuery) {
  return request({
    url: '/v1/permission/role/company',
    method: 'get',
    params: companyPageQuery
  });
}
/**
 * 调用后端接口更新角色
 * @param {*} roleDTO
 */
export function update(roleDTO) {
    return request({
        url: '/v1/permission/role',
        method: 'put',
        data: roleDTO
    });
}

/**
 * 根据id查询角色信息
 * @param id
 * @returns {*}
 */
export function getById(id) {
    return request({
        url: `/v1/permission/role/${id}`,
        method: 'get'
    });
}

export function deleteRole(ids) {
    return request({
        url: '/v1/permission/role'+'?ids='+ids,
        method: 'delete',
        data:ids
    });
}

/**
 * 分配用户
 * @param userRoleDTO
 * @returns {*}
 */
export function assignUser(userRoleDTO) {
    return request({
        url: '/v1/permission/role/user',
        method: 'post',
        data: userRoleDTO
    });
}
/**
 * 分配公司
 * @param roleCompanyDTO
 * @returns {*}
 */
export function assignCompany(roleCompanyDTO) {
  return request({
    url: '/v1/permission/role/company',
    method: 'post',
    data: roleCompanyDTO
  });
}

/**
 * 分配资源
 * @param roleResourceDTO
 * @returns {*}
 */
export function assignResource(roleResourceDTO) {
  return request({
    url: '/v1/permission/role/resource',
    method: 'post',
    data: roleResourceDTO
  });
}
/**
 * 判断角色编号唯一
 * @param code
 * @returns {*}
 */
export function checkRoleCode(code) {
  return request({
    url: '/v1/permission/role/check',
    method: 'get',
    params:{code}
  });
}

/**
 * 获取资源树
 * @returns {*}
 */
export function getTreeData(roleId) {
  return request({
    url: '/v1/permission/tree/resource',
    method: 'get',
    params:{roleId}
  });
}
